package org.cytoscape.myapp.cytoscape_app_v1.internal.tasks;

import java.util.HashMap;
import java.util.List;
import java.util.Set;

import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode;
import org.cytoscape.myapp.cytoscape_app_v1.internal.grupos.Grupos;
import org.cytoscape.myapp.cytoscape_app_v1.internal.grupos.clasificadores.Clasificador;

public class GeneradorGrupos {

	private Clasificador clasificador;
	private Grupos grupos;
	private HashMap<CyNode,List<Object>> nodesInfo;
	
	public GeneradorGrupos(CyNetwork network, Clasificador clasificador, Grupos grupos, HashMap<CyNode,List<Object>> nodesInfo){
		
		this.clasificador = clasificador;
		this.grupos = grupos;
		this.nodesInfo= nodesInfo;
	}

	public void generarGrupos(){ 
		Set<CyNode> keys = nodesInfo.keySet();
		for(CyNode node:keys){
			clasificador.addNodeToGroup(node, nodesInfo.get(node), grupos);
		}
		grupos.createAndRegisterAllGroups();
	}
}
